// 1.安装vuex@3版本
// 2.声明使用vuex
// 3.生成一个store的实例化对象，并向外暴露
// 4.在生成vm的配置对象中，增加store

import Vue from "vue";
import Vuex from "vuex";
Vue.use(Vuex);

export default new Vuex.Store({
  state: {
    num: 0,
  },
  mutations: {
    AD(state) {
      state.num++;
    },
    JA(state) {
      state.num--;
    },
  },
  actions: {
    add(context) {
      context.commit("AD");
    },
    jian(context) {
      context.commit("JA");
    },
    jijian({ commit, state }) {
      if (state.num % 2 !== 0) {
        commit("AD");
      }
    },
    timeAdd({ commit }) {
      setTimeout(() => {
        commit("AD");
      }, 2000);
    },
  },
  getters: {},
});
